#ifndef SENSOREN_H
#define SENSOREN_H

unsigned __stdcall InitSensoren(void* arg);

struct SensorData {
	mailBox *input, *output;
};

typedef SensorData SensorData;

typedef enum {
	activatieknopIndrukken, //ivm benamingen en dat het een actie is is daarom deze naam zo lang
	pauzeknopIndrukken,
	pedaalIndrukken,
	snelheidverhogen,
	snelheidverlagen,
	snelheidaanpassen
} actie;

//de data wat de Sensoren in de mailbox duwen.
struct SensorDataOut {
	actie Actie;
	int snelheid;
};
typedef struct SensorDataOut SensorDataOut;

#endif

#ifndef KNOPTYPE
#define KNOPTYPE
//het type van de ingedrukte knop
typedef enum {
	activatie,
	snelheidVerhogen,
	snelheidVerlagen,
	pauzeknop
} knopType;
#endif

#ifndef INPUT_TYPE
#define INPUT_TYPE

struct Input{
	int gas,rem,koppeling,snelheid;
	knopType knop;
};
typedef struct Input Input;
#endif